/*
 * Copyright © 2021 http://www.hn-szzy.com/ All rights reserved.
 */
package com.xjh.service.studyjava.testquartz;

/**
 * @author： 徐建华
 * @date： 2022/1/5
 * @description：
 */

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * Description: 该方法的作用是生成一个随机的int值，该值介于[0,n)的区间，也就是0到n之间的随机int值，包含0而不包含n。
 */
//任务必须实现Job接口，接口下只有execute方法，在这个方法中编写业务逻辑。
public class PrintWordsJob implements Job {

    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        //通过jobExecutionContext对象，获取参数信息
        System.out.println("获取jobDetail1的value==="+jobExecutionContext.getJobDetail().getJobDataMap().get("jobDetail1"));
        System.out.println("获取trigger1的value==="+jobExecutionContext.getTrigger().getJobDataMap().get("trigger1"));

        String printTime = new SimpleDateFormat("yy-MM-dd HH-mm-ss").format(new Date());
        //打印一个0到100的任意值
        System.out.println("PrintWordsJob start at:" + printTime + ", prints: Hello Job-" + new Random().nextInt(100));


    }
}
